<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <link rel="stylesheet" href="../../css/bootstrap.min.css">
    <link rel="stylesheet" href="../../css/font-awesome.min.css">
    <link rel="stylesheet" href="../../plugins/jqgrid/ui.jqgrid-bootstrap.css">
    <link rel="stylesheet" href="../../plugins/ztree/css/metroStyle/metroStyle.css">
    <link rel="stylesheet" href="../../css/main.css">
    <script src="../../libs/jquery.min.js"></script>
    <script src="../../plugins/layer/layer.js"></script>
    <script src="../../libs/bootstrap.min.js"></script>
    <script src="../../libs/vue.min.js"></script>
    <script src="../../plugins/jqgrid/grid.locale-cn.js"></script>
    <script src="../../plugins/jqgrid/jquery.jqGrid.min.js"></script>
    <script src="../../plugins/ztree/jquery.ztree.all.min.js"></script>
    <script src="../../js/common.js"></script>
    <script src="../../js/echarts.js"></script>
    <script src="../../js/walden.js"></script>
    <script src="../../js/setdate.js"></script>
    <script src="../../libs/My97DatePicker/4.8/WdatePicker.js"></script>
    <title>授课情况</title>
</head>
<style type="text/css">
    .leftChart{
        height: 300px;
        flex: 1.5
    }
    .rightChart{
        height: 300px;
        flex: 1.5
    }
    .pie{
        height: 300px;
        flex: 1.5
    }
    .echarts-container{
    	height:400px;
    	display: flex;
    	flex-direction: row;
    	justify-content: center;
    	align-items: center;
    }
</style>
<body>
<div class="row">
    <!--<div class="form-group col-sm-2">-->
    <!--<select  class="form-control" id="College">-->
    <!--</select>-->
    <!--</div>-->
    <div class="form-group col-sm-2">
        <select  class="form-control" id="option">
            <!--<option value=''>全校</option>-->
            <!--<option value='college'>学院</option>-->
            <!--<option value='class'>班级</option>-->
        </select>
    </div>
    <div class="form-group col-sm-2" style="display: none" id="CollegeSelect">
        <select  class="form-control" id="College"  >
        </select>
    </div>
    <a class="btn btn-default" onclick="query()">查询</a>
</div>
<div class="row">
    <div id="multiSelect">
    </div>
</div>
<div class="row">
    <div class="form-group col-sm-2 set-paddingLeft">
        <input type="text" class="form-control" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" id="startDate" name="startDate" placeholder="开始时间"/>
    </div>

    <div class="form-group col-sm-2">
        <input type="text" class="form-control" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" id="endDate" name="endDate"  placeholder="结束时间"/>
    </div>
    <div class="btn-container">
        <span  class="normal-btn normal-color" onclick="setDate('1')">今日</span>
        <span  class="normal-btn normal-color" onclick="setDate('2')">本周</span>
        <span  class="normal-btn normal-color" onclick="setDate('3')">本月</span>
    </div>
</div>
<!--<div style="height:400px;display: flex;flex-direction: row;justify-content: center;align-items: center;">-->
<!--<div class="leftChart" id="pie"></div>-->
<!--</div>-->
<div class="echarts-container" >
    <div  id="zhengchang"  class="leftChart"></div>
    <div   id="chidao"  class="rightChart"></div>
</div>
<div class="echarts-container" >
    <div   id="zaotui"  class="leftChart"></div>
    <div   id="tiaozheng"  class="rightChart"></div>
</div>

<script>
//  var pie = echarts.init(document.getElementById('pie'),'customed');
    var zhengchang = echarts.init(document.getElementById('zhengchang'),'customed');
    var chidao = echarts.init(document.getElementById('chidao'));
    var zaotui = echarts.init(document.getElementById('zaotui'),'customed');
    var tiaozheng = echarts.init(document.getElementById('tiaozheng'));

    //饼状图
    var pieOption  = {
        title : {
            text: '出勤情况',
            x:'center'
        },
        tooltip : {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        legend: {
            // orient: 'vertical',
            // top: 'middle',
            bottom: 10,
            left: 'center',
            data: ['正常','早退','迟到','调整']
        },
        series : [
            {
                type: 'pie',
                radius : '65%',
                center: ['50%', '50%'],
                selectedMode: 'single',
                data:[
                    {value:335, name:'优'},
                    {value:310, name:'良'},
                    {value:234, name:'差'}
                ],
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };
    var zhengchangOption = {
        tooltip : {
            trigger: 'axis'
        },
        toolbox: {
            show : true,
            y: 'bottom',
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        legend: {
            data:['正常']
        },
        xAxis : [
            {
                type : 'category',
                splitLine : {show : false},
                data : ['周一','周二','周三','周四','周五','周六','周日']
            }
        ],
        yAxis : [
            {
                type : 'value',
                position: 'left',
                axisLabel: {
                    formatter: '{value} %'
                }
            }
        ],
        grid:{
        	width:'80%'
        },
        series : [
            {
                name:'正常',
                type:'bar',
                data:[320, 332, 301, 334, 390, 330, 320]
            },
            {
                name:'出勤情况',
                type:'pie',
                tooltip : {
                    trigger: 'item',
                    formatter: '{a} <br/>{b} : {c} ({d}%)'
                },
                center: ['84%',53],
                radius : [0, '18%'],
                itemStyle :　{
                    normal : {
                        labelLine : {
                            length : 20
                        }
                    }
                },
                data:[
                    {value:1048, name:'正常'},
                    {value:251, name:'迟到'},
                    {value:147, name:'早退'},
                    {value:147, name:'调整'}
                ]
            }
        ]
    };
    
    var chidaoOption = {
        tooltip : {
            trigger: 'axis'
        },
        toolbox: {
            show : true,
            y: 'bottom',
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        legend: {
            data:['迟到']
        },
        xAxis : [
            {
                type : 'category',
                splitLine : {show : false},
                data : ['周一','周二','周三','周四','周五','周六','周日']
            }
        ],
        yAxis : [
            {
                type : 'value',
                position: 'left',
                axisLabel: {
                    formatter: '{value} %'
                }
            }
        ],
        series : [
            {
                name:'迟到',
                type:'line',
                tooltip : {trigger: 'item'},
                stack: '广告',
                data:[120, 132, 101, 134, 90, 230, 210],
                itemStyle:{
                    normal: {
                        lineStyle:{    
                            color:'green'    
                        }   
                    }
                },
            }
            ,{
                name:'出勤情况',
                type:'pie',
                tooltip : {
                    trigger: 'item',
                    formatter: '{a} <br/>{b} : {c} ({d}%)'
                },
                center: ['84%',53],
                radius : [0, '18%'],
                itemStyle :　{
                    normal : {
                        labelLine : {
                            length : 20
                        }
                    }
                },
                data:[
                    {value:1048, name:'正常'},
                    {value:251, name:'迟到'},
                    {value:147, name:'早退'},
                    {value:147, name:'调整'}
                ]
            }
        ]
    };
    
    var zaotuiOption = {
        tooltip : {
            trigger: 'axis'
        },
        toolbox: {
            show : true,
            y: 'bottom',
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        legend: {
            data:['早退']
        },
        xAxis : [
            {
                type : 'category',
                splitLine : {show : false},
                data : ['周一','周二','周三','周四','周五','周六','周日']
            }
        ],
        yAxis : [
            {
                type : 'value',
                position: 'left',
                axisLabel: {
                    formatter: '{value} %'
                }
            }
        ],
        series : [
            {
                name:'早退',
                type:'bar',
                tooltip : {trigger: 'item'},
                stack: '广告',
                data:[220, 182, 191, 234, 290, 330, 310]
            },
            {
                name:'出勤情况',
                type:'pie',
                tooltip : {
                    trigger: 'item',
                    formatter: '{a} <br/>{b} : {c} ({d}%)'
                },
                center: ['84%',53],
                radius : [0, '18%'],
                itemStyle :　{
                    normal : {
                        labelLine : {
                            length : 20
                        }
                    }
                },
                data:[
                    {value:1048, name:'正常'},
                    {value:251, name:'迟到'},
                    {value:147, name:'早退'},
                    {value:147, name:'调整'}
                ]
            }
        ]
    };
    var tiaozhengOption = {
        tooltip : {
            trigger: 'axis'
        },
        toolbox: {
            show : true,
            y: 'bottom',
            feature : {
                mark : {show: true},
                dataView : {show: true, readOnly: false},
                magicType : {show: true, type: ['line', 'bar', 'stack', 'tiled']},
                restore : {show: true},
                saveAsImage : {show: true}
            }
        },
        calculable : true,
        legend: {
            data:['调整']
        },
        xAxis : [
            {
                type : 'category',
                splitLine : {show : false},
                data : ['周一','周二','周三','周四','周五','周六','周日']
            }
        ],
        yAxis : [
            {
                type : 'value',
                position: 'left',
                axisLabel: {
                    formatter: '{value} %'
                }
            }
        ],
        series : [
            {
                name:'调整',
                type:'bar',
                tooltip : {trigger: 'item'},
                data:[150, 232, 201, 154, 190, 330, 410]
            },
            {
                name:'出勤情况',
                type:'pie',
                tooltip : {
                    trigger: 'item',
                    formatter: '{a} <br/>{b} : {c} ({d}%)'
                },
                center: ['84%',53],
                radius : [0, '18%'],
                itemStyle :　{
                    normal : {
                        labelLine : {
                            length : 20
                        }
                    }
                },
                data:[
                    {value:1048, name:'正常'},
                    {value:251, name:'迟到'},
                    {value:147, name:'早退'},
                    {value:147, name:'调整'}
                ]
            }
        ]
    };
    window.onresize = function(){
//      pie.resize()
        zhengchang.resize()
        chidao.resize()
        zaotui.resize()
        tiaozheng.resize()
    }
    $(function () {
        $.ajax({
            url: baseURL + "/college/getAllcollege",
            data: {},
            success: function (r) {
                $("#option").append("<option value=''>全校</option>");
                for (i = 0; i < r.list.length; i++) {
                    var tname = r.list[i].collegeName;
                    var tid = r.list[i].collegeName;
                    $("#option").append("<option value='" + tid + "'>" + tname + "</option>");
                }
            }
        });
        setDate('3')
    })
    function getLineColor(data){
    	 var colorJson={
    	 	zhengchangOption:'#38ec49',
    	 	chidaoOption:'#e40d0d',
    	 	zaotuiOption:'#ecd61c',
    	 	tiaozhengOption:'#1870e9'
    	 }
    	 var value={
        	normal:{
        		color:colorJson[data],
        		lineStyle:{
        			color:colorJson[data]
        		}
        	}
         }
    	 return value
    }
    function query()
    {
        $.ajax({
            url: baseURL + "allSchoolEcharts/getTeacherAttendenceEcharts",
            data: {
                "collegeName":$("#option").val(),
                "startDate":$("#startDate").val(),
                "endDate":$("#endDate").val()
            },
            success: function (r) {
//                pieOption.xAxis[0].data=r.teacherAttendanceTimePie.xAxis;
                zhengchangOption.xAxis[0].data=r.teacherAttendanceTimePie.xAxis;
                chidaoOption.xAxis[0].data=r.teacherAttendanceTimePie.xAxis;
                zaotuiOption.xAxis[0].data=r.teacherAttendanceTimePie.xAxis;
                tiaozhengOption.xAxis[0].data=r.teacherAttendanceTimePie.xAxis;
                
                
//                pieOption.series[0].data=r.teacherAttendancePie;
                zhengchangOption.series[0]=r.teacherAttendanceTimePie.data[0];
                chidaoOption.series[0]=r.teacherAttendanceTimePie.data[1];
                zaotuiOption.series[0]=r.teacherAttendanceTimePie.data[2];
                tiaozhengOption.series[0]=r.teacherAttendanceTimePie.data[3];
                
                zhengchangOption.series[0].itemStyle=window.getLineColor('zhengchangOption')
                chidaoOption.series[0].itemStyle=window.getLineColor('chidaoOption')
                zaotuiOption.series[0].itemStyle=window.getLineColor('zaotuiOption')
                tiaozhengOption.series[0].itemStyle=window.getLineColor('tiaozhengOption')

                zhengchangOption.series[1].data=r.teacherAttendancePie;
                chidaoOption.series[1].data=r.teacherAttendancePie;
                zaotuiOption.series[1].data=r.teacherAttendancePie;
                tiaozhengOption.series[1].data=r.teacherAttendancePie;
//              pie.setOption(pieOption);
                zhengchang.setOption(zhengchangOption);
                chidao.setOption(chidaoOption);
                zaotui.setOption(zaotuiOption);
                tiaozheng.setOption(tiaozhengOption);

            }
        });

    }
</script>
</body>
</html>